最简单的makefile编写练习【main.c addc.c addc.h makefile】

您所在的位置:网站首页 score function 生成 最简单的makefile编写练习【main.c addc.c addc.h makefile】

最简单的makefile编写练习【main.c addc.c addc.h makefile】

2023-11-07 01:03| 来源: 网络整理| 查看: 265

一、make/Makefile 1. make

make 是一条命令

2. makefile

Makefile 是一个文件,两个搭配起来使用,完成项目自动化处理

3. make/Makefile的作用:

1.一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,而Makefile定义了一系列的规则来制定。 哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于一些更为复杂的功能操作,因为Makefile就像是一个shell脚本一样,其中也可以执行操作系统的命令。 2.Makefile的好处——“ 自动化编译 ”。一旦写好,只需要一个make命令,整个工程完成自动化编译,极大的提高了软件开发的效率。 3.make是一个命令工具,是一个解释Makefile中指令的命令工具。

二、编译文件 

第一步:需要准备 main.c addc.c addc.h makefile 四个文件

 1. 编写 main.c 文件

#include #include "addc.h" int main() { printf("1+2=%d\n",add(1,2)); printf("1-2=%d\n",sub(1,2)); return 0; }  2. 编写 addc.c 文件

#include "./addc.h" int add(int a,int b){ return a+b; } int sub(int a,int b){ return a-b; }  3. 编写 addc.h 文件 

ifndef _ADD_H #define _ADD_H int add(int a,int b); int sub(int a,int b); #endif  4. 编写 makefile 文件 

makefile main: main.c addc.o gcc main.c addc.o -o main add.o: addc.c gcc addc.c -c clean: rm *.o main

其中clean: rm *.o main 的意思是:去掉所有带有 .o 的 main 文件 

三、执行文件 

第二步:分别执行命令 make  ./main  make clean 

 1. 执行 make 命令   2. 执行 ./main 命令   3. 执行 make clean 命令 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3